home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AOL File Library: 2,801 to 2,900
/
aol-file-protocol-4400-2801-to-2900.zip
/
AOLDLs
/
C++ Files Library
/
Direct Blitting in C++
/
Blitting.sit
/
Blitting ƒ
/
CCopier.h
< prev
next >
Wrap
Text File
|
1995-04-16
|
945b
|
45 lines
// CCopier.h, the CCopier class definition, for image copying
//
// Copyright ⌐ 1995, Macneil Shonle. All rights reserved.
#ifndef __CCOPIER__
#define __CCOPIER__
#ifndef __CDIRECTBLIT__
#include <CDirectBlit.h>
#endif
enum CopyMethod {
kDirect8To8,
kDirect8To4,
kQuickDraw
};
enum SwapMethod {
kAutoSwap,
kCorrectAssumed
};
class CCopier {
public:
CCopier( CDirectBlit *inSource, CDirectBlit *inDest,
CopyMethod inCopy = kQuickDraw, SwapMethod inSwap = kAutoSwap );
void SetSource( CDirectBlit *inSource );
void SetDest( CDirectBlit *inDest );
void SetCopyMethod( CopyMethod inCopy );
void SetSwapMethod( SwapMethod inSwap );
void operator()( Rect *sourceRect, Rect *destRect );
protected:
CDirectBlit* mSource;
CDirectBlit* mDest;
CopyMethod mCopyMethod;
SwapMethod mSwapMethod;
private:
void Direct8To8Copy( Rect *sourceRect, Rect *destRect );
void QuickDrawCopy( Rect *sourceRect, Rect *destRect );
};
#endif